home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / QuickTime VR / MacOS / QuickDraw™ 3D 1.0.6F4 SDK / Development / 3DMF parser / 0.9 version / MFERRORS.H < prev    next >
Encoding:
C/C++ Source or Header  |  1995-05-24  |  3.2 KB  |  146 lines  |  [TEXT/MPS ]

  1. #ifndef    MF3DERRORS_H
  2. #define    MF3DERRORS_H
  3. /*==============================================================================
  4.  *
  5.  *    File:        MFERRORS.H
  6.  *
  7.  *    Function:    Error codes
  8.  *
  9.  *    Author(s):    Rick Wong (RWW)
  10.  *
  11.  *    Copyright:    (c) 1995 by Apple Computer, Inc., all rights reserved.
  12.  *
  13.  *    Change History (most recent first):
  14.  *        Fabio    Changed file name to 8 characters
  15.  *        F26_RWW    File created.
  16.  *==============================================================================
  17.  */
  18. #if defined(__COMPILING_ON_MACINTOSH__)
  19. #pragma once
  20. #endif
  21.  
  22. #ifndef kBaseMF3DErr
  23. #    define    kBaseMF3DErr    12000
  24. #endif
  25.  
  26. enum {
  27.     kMF3DNoErr                = 0,
  28.  
  29. /* 12000: Returned when there are no more objects to be read in the file. */
  30.     kMF3DNoMoreObjects        = kBaseMF3DErr,
  31.  
  32. /* 12001 */
  33.     kMF3DErrInvalidParameter,
  34. /* 12002 */
  35.     kMF3DErrOutOfMemory,
  36. /* 12003 */
  37.     kMF3DErrNoObjectsFound,
  38. /* 12004 */
  39.     kMF3DErrCantParse,
  40. /* 12005 */
  41.     kMF3DErrDidntReadEntireObj,
  42. /* 12006 */
  43.     kMF3DErrObjHasTooManyLabels,
  44. /* 12007 */
  45.     kMF3DErrIllegalObjName,
  46. /* 12008 */
  47.     kMF3DErrUnquotedString,
  48. /* 12009 */
  49.     kMF3DErrRawDataOddNumberOfHexChars,
  50. /* 12010 */
  51.     kMF3DErrIllegalEnum,
  52. /* 12011 */
  53.     kMF3DErrIllegalDataType,
  54. /* 12012 */
  55.     kMF3DErrWrongObjType,
  56. /* 12013 */
  57.     kMF3DErrNotAReferenceObj,
  58. /* 12014 */
  59.     kMF3DErrReferenceNotFound,
  60. /* 12015 */
  61.     kMF3DErrTooManyStorageObjects,
  62. /* 12016: User Type must be negative, unique, and greater than 0x80000000 */
  63.     kMF3DErrIllegalUserObjectType,
  64. /* 12017 */
  65.     kMF3DErrNIndicesLessThanZero,
  66. /* 12018 */
  67.     kMF3DErrNIndicesGreaterThanNObjects,
  68. /* 12019 */
  69.     kMF3DErrNumCornersIsZero,
  70. /* 12020 */
  71.     kMF3DErrNumEdgesIsZero,
  72. /* 12021 */
  73.     kMF3DErrNumFacesIsZero,
  74. /* 12022: Sorry, minimum order is required */
  75.     kMF3DErrOrderTooSmall,
  76. /* 12023 */
  77.     kMF3DErrTooFewPoints,
  78. /* 12024 */
  79.     kMF3DErrNumContoursIsZero,
  80. /* 12025 */
  81.     kMF3DErrTooFewVertices,
  82. /* 12026 */
  83.     kMF3DErrWidthOrHeightIsZero,
  84. /* 12027: Missing EndContainer ')', EndGroup, or Read was interrupted before
  85.  * a matching ) or EndGroup was read.
  86.  */
  87.     kMF3DErrNotEnoughEndGroups,
  88. /* 12028 */
  89.     kMF3DErrTooManyEndGroups,
  90. /* 12029 */
  91.     kMF3DErrTooManyEndContainers,
  92. /* 12030 */
  93.     kMF3DErrContainedObjTooBig,
  94. /* 12031 */
  95.     kMF3DErrCantWrite,
  96. /* 12032: Reference ID must be less than TOC refSeed */
  97.     kMF3DErrIllegalRefID,
  98. /* 12033: Objects must have unique refs */
  99.     kMF3DErrTwoObjectsWithSameRefID,
  100. /* 12034: Objects must have unique refs */
  101.     kMF3DErrTwoObjectsWithSameRefName,
  102. /* 12035: BeginGroup requires a group obj */
  103.     kMF3DErrGroupTypeNotSpecified,
  104.  
  105. /* MF3DOpenProcPtr errors */
  106.     kMF3DErrFailedToOpen,
  107.  
  108. /* MF3DReadProcPtr errors */
  109.     kMF3DErrReadFailedEOF,
  110.     kMF3DErrReadFailed,
  111.     kMF3DErrReadPartialEOF,
  112.     kMF3DErrReadPartial,
  113.  
  114. /* MF3DWriteProcPtr errors */
  115.     kMF3DErrWriteFailedEOF,
  116.     kMF3DErrWriteFailed,
  117.     kMF3DErrWritePartialEOF,
  118.     kMF3DErrWritePartial,
  119.  
  120. /* MF3DTellProcPtr errors */
  121.     kMF3DErrTellFailed,
  122.  
  123. /* MF3DSeekProcPtr errors */
  124.     kMF3DErrSeekFailed,
  125.     kMF3DErrSeekOutOfRange,
  126.  
  127. /* MF3DCloseProcPtr errors */
  128.     kMF3DErrCloseEOF,
  129.  
  130. /* ### Full 64-bit numbers cannot be written to text files right now. ### */
  131.     kMF3DErrUnsupportedUns64,
  132.     kMF3DErrUnsupportedInt64,
  133.  
  134. /* Fake error so that I can add more errors without worrying about commas */
  135.     kMF3DTopError
  136. };
  137.  
  138. enum
  139. {    kMF3DWarnNewerMetafileFormat    = kMF3DTopError + 1,
  140.     kMF3DWarnWrongUnknownTypeFormat,
  141.  
  142.     kMF3DTopWarning
  143. };
  144.  
  145. #endif
  146.